home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / util / bench / ssspeed056.lha / ssspeed.doc < prev   
Text File  |  1992-08-31  |  7KB  |  194 lines

  1.  
  2.                                SSSpeed
  3.                               =========
  4.  
  5.                 Supervisor Software Benchmark program
  6.                        for all Amiga computers
  7.  
  8.                             version  0.56
  9.  
  10.  
  11.  
  12.  
  13. This software is still under development but the benchmark results are
  14. believed to be  reliable and accurate.   Any comments  and suggestions
  15. welcome.
  16.  
  17. SSSpeed is  designed to  measure the system  performance  under normal
  18. conditions.  That is, it uses the  default task  priority and does not
  19. disable any interrupts.   All other tasks and processes are allowed to
  20. run as usually.
  21.  
  22. SSSpeed contains  several  benchmarks which are all allowed to run for
  23. five seconds.   The results  are reported  separately so that the user
  24. can see what parts of his/her system perform well and which do not.
  25.  
  26. All the results  are  proportional to that  of a plain A1000 (with one
  27. disk  drive  and 512K of CHIP RAM).  So, 100% means that the test runs
  28. exactly as fast as on a plain A1000.
  29.  
  30. Some  accelerator  boards  without fast 32-bit RAM may even run slower
  31. than a plain  68000-based  Amiga  unde r certain  conditions.   That's
  32. partly  because  the 68020 and 68030 processors  fetch a long word (32
  33. bits) from the memory even when  the program only requests for a byte.
  34. One  32-bit  access means two  separate 16-bit  accesses on the 16-bit
  35. Amiga data bus.
  36.  
  37. Additional  FAST RAM  improves  the benchmark  results, even if it was
  38. a 16-bit RAM  board.  Using  heavy display DMA will slow down the CHIP
  39. memory  tests  (and  the  whole  machine  if  there  is  no  FAST  RAM
  40. available).   All hard disk partitions, external disk drives and other
  41. devices  may slow the  machine a bit because their processes need some
  42. CPU time even when there is no hard disk activity.
  43.  
  44. -----
  45.  
  46. Usage:
  47.  
  48. This version of SSSpeed  contains three different benchmarks which can
  49. all be run separately.   The benchmarks are enabled individually using
  50. options Benchmarks, IOaccess, and Memory.   The first executes several
  51. different benchmarks and outputs the results relative to a plain Amiga
  52. A1000.   The second  options  tests the access speed of CIA and Custom
  53. chip registers and ExecBase  (memory location $4.L).   The results are
  54. given in  nanoseconds (1E-9 seconds).   The last  option runs a memory
  55. access test and outputs the access times in nanoseconds.
  56.  
  57. The access time tests are not very accurate in this version of SSSpeed
  58. because the operating  speed of  different CPUs varies.   However, the
  59. results are somewhat interesting when different Amiga models are being
  60. compared.  For example, A3000 seems to have faster access to CIA chips
  61. than the older Amigas (1317 ns on A3000/25 vs. 2727 ns on B2000/25).
  62.  
  63. The access time test tries to determine the minimum and maximum values
  64. of the access times.   This is  because CHIP RAM  access times seem to
  65. vary depending  on the other loading of the CHIP bus and synchronizing
  66. of CPU/CHIP buses.   If the minimum and maximum times differ more than
  67. 10 percent,  they will both be printed.   Otherwise the average access
  68. time is given.
  69.  
  70. All results will vary  depending on the loading on your machine.  Each
  71. disk drive,  hard disk  partition etc.  has a process of its own which
  72. takes up some CPU time even when the drive is not in use.   Moving the
  73. mouse,  pressing any keys,  swapping disks etc. also consumes some CPU
  74. time.   Leave the machine  alone while running SSSpeed to get the most
  75. accurate results.
  76.  
  77. To see more information about the actual benchmarks performed use
  78.  
  79. SSSpeed ?<return>
  80.  
  81.  or
  82.  
  83. SSSpeed !<return>
  84.  
  85.  
  86. ##############################################################################
  87.  
  88. Finally,  some  benchmark  results from an A3000 with 8MB of FAST Page
  89. Mode RAM and several hard disk partitions installed:
  90.  
  91. ------
  92.  
  93. Fast1:Asm/Sources/SSSpeed 9> ssspeed b m io
  94.  
  95. NOTE: The following data is somewhat unreliable.
  96.  
  97. Memory access times (in nanoseconds):
  98.                byte           word        long word    odd long word
  99. CHIP         741-938        743-937        744-937          1409
  100. FAST            79             79             80            120
  101. ROM             79             79             80            119
  102.  
  103. NOTE: The following data is somewhat unreliable.
  104.  
  105. I/O hardware access speed (in nanoseconds):
  106.                byte           word        long word
  107. CIA            1317          -----          -----
  108. Custom        -----         716-932         -----
  109. ExecBase      -----          -----         629-938
  110. CPU/FPU performance results:
  111.  
  112.         Integer        String    Float(FFP)   Float(ieee)    Trig(ieee)
  113. CPU        955%          684%          490%         1331%        15102%
  114. FPU       -----         -----         -----         2998%        24242%
  115.  
  116. Program execution speed:                  Memory copy speed:
  117.  
  118.        CHIP RAM      FAST RAM                    CHIP RAM      FAST RAM
  119. CPU        204%          408%                        399%          741%
  120.  
  121. Test completed.
  122.  
  123.  
  124. ##############################################################################
  125.  
  126. GVP B2000-Combo 68040@33MHz, 16MB FAST RAM, FASTROM, DATA CACHE, NO BURST
  127.  
  128.  
  129. CPU/FPU performance results:
  130.  
  131.         Integer        String    Float(FFP)   Float(ieee)    Trig(ieee)
  132. CPU       2516%         2774%         1710%         8553%        17844%  
  133. FPU       -----         -----         -----        24041%        18909%  
  134.  
  135. Program execution speed:                  Memory copy speed:
  136.  
  137.        CHIP RAM      FAST RAM                    CHIP RAM      FAST RAM
  138. CPU        134%         1894%                        144%         1738%  
  139.  
  140. Test completed.
  141.  
  142. ##############################################################################
  143.  
  144. ------
  145.  
  146. NOTES:
  147. ~~~~~~
  148. Memory  access  times are  affected by caches.   To see the actual RAM
  149. speeds disable data cache using Dave Haynie's SetCpu or a similar prg.
  150.  
  151. Performance  values may be slightly different from those measured with
  152. SSSpeed 0.25  because the benchmark timing has been changed to use the
  153. timer.device.  The results should be more precise now.
  154.  
  155. ------
  156.  
  157. Future:
  158.  
  159. I'm going  to build a small database in SSSpeed.   It will contain the
  160. performance  results of  the most popular  accelerator  boards and all
  161. basic  Amiga  configurations.   It will be  possible  to  see  all the
  162. results  compared to any known  system by using a command line option.
  163. For now, all results are proportional to that of an A1000.
  164.  
  165. New benchmarks will probably be added.
  166.  
  167.  
  168.  
  169.  
  170. Please send any comments, bug reports and benchmark results to
  171.  
  172.     jmarin@messi.uku.fi
  173.  
  174.          or
  175.  
  176.     Jukka Marin
  177.     Metsurintie 17 B 8
  178.     70150 Kuopio
  179.     FINLAND
  180.  
  181.  
  182.  
  183.  
  184.  
  185. Revision history
  186.  
  187. 0.52    - no longer allocates hardware timer unless it is really needed
  188. 0.53t    - execution tests now run a 8KB loop to give correct results on
  189.       68040 machines using 4KB caches
  190. 0.54    - uses CacheClearU() to flush CPU caches after copying code.
  191.       Should now be fully '040 compatible.
  192. 0.56    - Now runs the FPUieee test on 68040 FPU and the FPUtrig test if
  193.       68040.library is present.
  194.